/* Copyright (c) Microsoft Corporation                                       */
/*                                                                           */
/* All rights reserved.                                                      */
/*                                                                           */
/* Licensed under the Apache License, Version 2.0 (the "License"); you may   */
/* not use this file except in compliance with the License.  You may obtain  */
/* a copy of the License at http://www.apache.org/licenses/LICENSE-2.0       */
/*                                                                           */
/* THIS CODE IS PROVIDED *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS     */
/* OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION      */
/* ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR   */
/* PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT.                              */
/*                                                                           */
/* See the Apache Version 2.0 License for specific language governing        */
/* permissions and limitations under the License.                            */
/*                                                                           */
#pragma once

#include "UIPane.h"
#include "pal_abi/pal_abi.h"
#include "linked_list.h"
#include "AppIdentity.h"
#include "standard_malloc_factory.h"

class NavTest {
private:
	ZoogDispatchTable_v1 *_zdt;
	AppIdentity _identity;
	LinkedList panes;

	void _verify_label();
	void _run();

public:
	NavTest();
	void add_pane(UIPane *uipane);
	void remove_pane(UIPane *uipane);
	UIPane *map_canvas_to_pane(ZCanvasID canvas_id);
//	UIPane *map_tab_deed_key_to_pane(DeedKey tab_deed_key);
	ZoogDispatchTable_v1 *get_zdt();

//	void send_msg(NavigationBlob *msg);
//	hash_t get_vendor_id_hash();	// my identity
};
